From d29719d23188b1051dc2cf5743a1f51b1922acea Mon Sep 17 00:00:00 2001 From: "emellor@leeni.uk.xensource.com" Date: Wed, 23 Nov 2005 18:45:57 +0000 Subject: [PATCH] Added a hotplug KOBJ_OFFLINE call, for symmetry with the ONLINE call used here. We need a hook to be able to close down the device properly, but the REMOVE event is no good because we don't get the script and vif environment variables set in that case. Closes bug #417. Signed-off-by: Ewan Mellor --- linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c b/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c index 950dfa8f8c..086c2ec5fb 100644 --- a/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c +++ b/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c @@ -216,13 +216,14 @@ static void frontend_changed(struct xenbus_device *dev, break; case XenbusStateClosed: - device_unregister(&be->dev->dev); + kobject_hotplug(&dev->dev.kobj, KOBJ_OFFLINE); + device_unregister(&dev->dev); break; case XenbusStateUnknown: case XenbusStateInitWait: default: - xenbus_dev_fatal(be->dev, -EINVAL, "saw state %d at frontend", + xenbus_dev_fatal(dev, -EINVAL, "saw state %d at frontend", frontend_state); break; } -- 2.30.2